#include <iostream>
#include <set>

using namespace std;

//set大小和交换:统计set容器大小以及交换set容器
//函数原型：
//1、size();          //返回容器中元素的数目
//2、empty();         //判断容器是否为空
//3、swap(st);        //交换两个集合容器

void printS(set<int> &s) {
    for (set<int>::iterator it = s.begin(); it != s.end(); ++it) {
        cout << *it << " ";
    }
    cout << endl;
}

void test1() {
    set<int> s1;
    s1.insert(10);
    s1.insert(30);
    s1.insert(20);
    s1.insert(40);
    printS(s1);

    if (s1.empty()) {
        cout << "容器为空" << endl;
    } else {
        cout << "容器不为空" << endl;
        cout << "容器的大小为" << s1.size() << endl;
    }
}

void test2() {
    set<int> s1;
    s1.insert(10);
    s1.insert(30);
    s1.insert(20);
    s1.insert(40);

    set<int> s2;
    s2.insert(100);
    s2.insert(300);
    s2.insert(200);
    s2.insert(400);
    cout << "交换前:" << endl;
    printS(s1);
    printS(s2);
    cout << "交换后:" << endl;
    s1.swap(s2);
    printS(s1);
    printS(s2);
}

int main() {
    test1();
    cout << "=========" << endl;
    test2();
    return 0;
}